﻿namespace ClassLibrary.DataLayer.DataObjects
{
    using ClassLibrary.BusinessLayer.BusinessObjects;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.Common;

    public interface IProcedureSetTmpltDAO
    {
        bool DeleteProcedureSetTmplt(ProcedureSetTmplt clsProcedureSetTmplt);
        IList<ProcedureSetTmplt> GetProcedureSetTmplt(ProcedureSetTmplt clsProcedureSetTmplt);
        IList<ProcedureSetTmplt> GetProcedureSetTmplt(string procedureSetTmplt);
        IList<ProcedureSetTmplt> GetsProcedureSetTmplt();
        DataTable GetsProcedureSetTmplt(string SPName, DbParameter[] param);
        bool InsertProcedureSetTmplt(ProcedureSetTmplt clsProcedureSetTmplt);
        int InsertProcedureSetTmpltReturnIdentity(ProcedureSetTmplt clsProcedureSetTmplt);
        string InsertProcedureSetTmpltReturnOutput(ProcedureSetTmplt clsProcedureSetTmplt);
        IList<ProcedureSetTmplt> ListProcedureSetTmplt(ProcedureSetTmplt clsProcedureSetTmplt);
        IList<ProcedureSetTmplt> ListProcedureSetTmplt(string procedureSetTmplt);
        bool UpdateProcedureSetTmplt(ProcedureSetTmplt clsProcedureSetTmplt);
        int UpdateProcedureSetTmplt(string SPName, DbParameter[] param);
    }
}

